/*
 * 文件名：ErrorCodes.java
 * 版权：Copyright by www.wootide.com
 * 描述：
 * 修改人：ozm
 * 修改时间：2013-1-25
 * 跟踪单号：
 * 修改单号：
 * 修改内容：
 */
package com.wootide.cms.common;
/**
 * 
 * 系统中的错误码 1.错误码常量值的定义规则 8位，每两位是一组标识位 例如16 00 00 01 前两位10是子系统标识位，即系统管理，这一级共有包括
 * 预订管理【10】、接待管理【11】、会员管理【12】、易耗品管理【13】、房间管理【13】、设备管理【14】、员工管理【15】、
 * 系统管理【16】， 以此类推 下一组两位00是模块标识位，00-表示用户管理，以此类推再下两位00是添加用户子模块标识位，以此类推
 * 最后两位标识错误类型，00-成功，01-用户已存在，02-用户不合法，以此类推
 *
 * 2.错误码常量名定义规则 所有错误码以ERROR开头，以下划线分隔,全大写
 * 例如ERROR_SYS_USER_USEREXIST SYS是子系统名，指的是系统管理
 * USER是模块名，指的是用户管理子模块名，USEREXIST是错误描述，指的是用户名已存在
 * 〈一句话功能简述〉
 * 〈功能详细描述〉
 * @author ozm
 * @version 2013-1-25
 * @see ErrorCodes
 * @since 2013-1-25下午5:12:27
 */
public interface ErrorCodes
{
    /******************************************通用错误码start****************************************/

    /** * 成功 */
    int ERRORCODE_SUCC = 0;

    /** *返回为null */
    int ERRORCODE_NULL = -1;

    /** *数据库异常 */
    int ERRORCODE_DATABASE = 1;

    /** *未知异常 */
    int ERRORCODE_UNKNOW = 2;

    /**删除失败**/
    int ERRORCODE_DEL = 3;


    /** 调用预处理过程出错****/
    int  ERRORCODE_PROC = 4;

    /** 远程连接失败****/
    int  ERRORCODE_REMOTE = 5;

    /** *数据库访问异常 */
    int ERRORCODE_DATABASE_ACCESS = 6;

    /** session超时*/
    int ERRORCODE_SESSION_TIMEOUT = 7;

  
    /******************************************通用错误码end****************************************/
    /**
     * 预订管理 ，以10开始
     * 〈一句话功能简述〉
     * 〈功能详细描述〉
     * @author ozm
     * @version 2013-2-5
     * @see OrderBy
     * @since 2013-2-5上午9:42:17
     */
    public interface Reservation
    {
        /**
         * 客户预订
         * 〈一句话功能简述〉
         * 〈功能详细描述〉
         * @author ozm
         * @version 2013-3-9
         * @see BookOrderInfo
         * @since 2013-3-9下午5:10:57
         */
        public interface BookOrderInfo
        {
            int BOOKORDERINFOEXIT = 10010000;
            int BOOKORDERINFONOTEXIT = 10010001;
        }
        
        
        
        /**
         * 预订方式管理，
         * 〈一句话功能简述〉
         * 〈功能详细描述〉
         * @author ozm
         * @version 2013-2-5
         * @see OrderBy
         * @since 2013-2-5上午9:43:45
         */
        public interface OrderBy
        {
            /**预订方式已经存在**/
            int  ORDERBYEXIST = 10030000;
            /**预订方式不存在**/
            int  ORDERBYNOTEXIST = 10030001;
        }
        /**
         * 支付方式管理
         * 〈一句话功能简述〉
         * 〈功能详细描述〉
         * @author ozm
         * @version 2013-2-5
         * @see OrderBy
         * @since 2013-2-5上午9:43:45
         */
        public interface Payment
        {
            /**支付方式已经存在**/
            int  PAYMENTMETHODSEXIST = 10040000;
            /**支付方式不存在**/
            int  PAYMENTMETHODSNOTEXIST = 10040001;
        }
    }
    /**
     * 易耗品管理错误码以13开始
     * 易耗品信息管理00，供应商管理01
     * 〈功能详细描述〉
     * @author wuliquan
     * @version 2013-2-25
     * @see Consumable
     * @since
     */
    public interface Consumables
    {
        /**
         * 易耗品信息错误码
         * 〈功能详细描述〉
         * @author wuliquan
         * @version 2013-2-25
         * @see Consumable
         * @since
         */
        public interface ConsumablesInfo
        {
            /**易耗品已经存在**/
            int COMSUMABLESINFO_EXIST = 13000000;
            /**易耗品不存在**/
            int COMSUMABLESINFO_NOTEXIST = 13000001;
        }
        
        /**
         * 供应商信息错误码
         * 〈功能详细描述〉
         * @author wuliquan
         * @version 2013-2-25
         * @see
         * @since
         */
        public interface Supplier
        {
            /**供应商已经存在**/
            int SUPPLIER_EXIST = 13010000;
            /**供应商不存在**/
            int SUPPLIER_NOTEXIST = 13010001;
        }
        
        /**
         * 易耗品类型信息错误码
         * 〈功能详细描述〉
         * @author wuliquan
         * @version 2013-2-25
         * @see ConsumablesType
         * @since
         */
        public interface ConsumablesType
        {
            /**易耗品已经存在**/
            int COMSUMABLESTYPE_EXIST = 13020000;
            /**易耗品不存在**/
            int COMSUMABLESTYPE_NOTEXIST = 13020001;
        }
        
        /**
         * 易耗品领用记录信息错误码
         * 〈功能详细描述〉
         * @author wuliquan
         * @version 2013-2-25
         * @see ConsumableUseRecord
         * @since
         */
        public interface ConsumablesReqRecord
        {
            /**易耗品已经存在**/
            int COMSUMABLESREQRECORD_EXIST = 13030000;
            /**易耗品不存在**/
            int COMSUMABLESREQRECORD_NOTEXIST = 13030001;
        }
        
        
    }
    
    /**
     * 会员管理错误码以12开始
     * 用户管理00，角色管理01
     * 〈一句话功能简述〉
     * 〈功能详细描述〉
     * @author ozm
     * @version 2013-1-28
     * @see Sys
     * @since 2013-1-28下午3:15:35
     */
    public interface Customer
    {
        /**
         * 用户管理错误码
         * 〈一句话功能简述〉
         * 〈功能详细描述〉
         * @author ozm
         * @version 2013-1-28
         * @see User
         * @since 2013-1-28下午3:15:53
         */
        public interface CustomerInfo
        {
            /**客户已经存在**/
            int USEREXIST = 16000000;
            /**客户不存在**/
            int USERNOTEXIST = 16000001;
        }
        
        /**
         * 角色管理错误码
         * 〈一句话功能简述〉
         * 〈功能详细描述〉
         * @author ozm 
         * @version 2013-2-2
         * @see Role
         * @since 2013-2-2下午3:50:40
         */
        public interface Role
        {
            /**角色已经存在**/
            int  ROLEEXIST = 16010000;
            /**角色不存在**/
            int  ROLENOTEXIST = 16010001;
        }
        
    }
    
    /**
     * 系统管理错误码以16开始
     * 用户管理00，角色管理01
     * 〈一句话功能简述〉
     * 〈功能详细描述〉
     * @author ozm
     * @version 2013-1-28
     * @see Sys
     * @since 2013-1-28下午3:15:35
     */
    public interface Sys
    {
        /**
         * 用户管理错误码
         * 〈一句话功能简述〉
         * 〈功能详细描述〉
         * @author ozm
         * @version 2013-1-28
         * @see User
         * @since 2013-1-28下午3:15:53
         */
        public interface User
        {
            /**用户已经存在**/
            int USEREXIST = 16000000;
            /**用户不存在**/
            int USERNOTEXIST = 16000001;
        }
        
        /**
         * 角色管理错误码
         * 〈一句话功能简述〉
         * 〈功能详细描述〉
         * @author ozm 
         * @version 2013-2-2
         * @see Role
         * @since 2013-2-2下午3:50:40
         */
        public interface Role
        {
            /**角色已经存在**/
            int  ROLEEXIST = 16010000;
            /**角色不存在**/
            int  ROLENOTEXIST = 16010001;
        }
        
    }
   
}
